/**
 * 认证信息
 * @constructor
 */
function Certification() {
}

Certification.init = function () {

    $('#tableList').bootstrapTable({
        url: '/Certification/tableSearch',
        method: 'post',
        striped : true, //是否显示行间隔色
        toolbar: "#toolbar",
        sidePagination: "true",
        dataField: "data",//这是返回的json数组的key.默认是"rows".这里只有前后端约定好就行
        showToggle : true, //是否显示详细视图和列表视图的切换按钮
        striped: true, // 是否显示行间隔色
        uniqueId: "id",
        pageList : [ 5, 10, 20,50,100],//可选择单页记录数
        pageSize: "10",
        pagination: true, // 是否分页
        sortable: true, // 是否启用排序
        sidePagination: 'server', // 设置为服务器端分页     客户端：client
        search:false,
        showColumns: true,
        showRefresh: true,
        //得到查询的参数
        queryParams: function (params) {
            //这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            var query_params = {
                //********table的参数 不变
                pageSize: params.limit,                         //页面大小
                pageIndex: (params.offset / params.limit) + 1,   //页码
                sort: params.sort,      //排序列名
                sortOrder: params.order, //排位命令（desc，asc）
                //********
                //获取查询的对象，往下加入
                name: $('#search_name').val(), // 请求时向服务端传递的参数
                city: $('#search_city').val(), // 请求时向服务端传递的参数
            };
            return query_params;
        },
        columns: [
            {
                //field: 'Number',//可不加
                title: '序号',//标题  可不加
                align: "center",
                width: 40,
                formatter: function (value, row, index) {
                    var pageSize=$('#tableList').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                    var pageNumber=$('#tableList').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                    return pageSize * (pageNumber - 1) + index + 1;//返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
                }
            },
            { field: 'shopName', title: '商户名称',align: 'center'},
            { field: 'openId', title: '小程序ID',align: 'center'},
            { field: 'name', title: '联系人姓名',align: 'center'},
            { field: 'phone', title: '联系人手机',align: 'center'},
            { field: 'city', title: '城市',align: 'center'},
            { field: 'remarks', title: '备注',align: 'center'},
            { title: '是否认证',align: 'center',
                formatter: function (value, row, index) {
                    let a = "";
                    if(row.types==0){
                        a="<span class=\"label label-success\">未认证</span>"
                    }else{
                        a="<span class=\"label label-danger\">已认证</span>"
                    }
                    return a;
                }},
            {
                title: '操作',
                align: 'center',
                formatter: function (value, row, index) {
                    var optionHtml = "";
                    optionHtml = optionHtml+"<a class=\"btn btn-success btn-xs\"  href=\"javascript:void(0)\"  onclick='actionRecord(" + JSON.stringify(row) + ",\"edit\")' title=\"修改\" ><i class=\"fa fa-edit\"></i>认证</a>";
                    optionHtml = optionHtml + " <a class=\"btn btn-danger btn-xs\" href=\"javascript:void(0)\"  onclick='actionRecord(" + JSON.stringify(row) + ",\"delete\")'  title=\"删除\"><i class=\"fa fa-remove\"></i>取消认证</a>"
                    return optionHtml;
                }
            }
        ]
    });
}

//查询方法****************************
function doSearch() {
    $("#tableList").bootstrapTable("refreshOptions",{pageNumber:1});
}
//重置****************************
function doRest() {
    $("#search_name").val("");
    $("#search_city").val("");
    $("#tableList").bootstrapTable("refreshOptions",{pageNumber:1});
}

//操作相关方法****************************
function actionRecord(data,type) {
    if(type==="edit")
    {
        //认证
        swal({
            title: "确认是否认证",
            text: "是否确认要认证该条记录？",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "认证",
            cancelButtonText: "取消",
            closeOnConfirm: false
        }, function () {
            $.ajax({
                type: "get",
                url:"/Certification/attestationTrue/"+data.shopId,
                dataType : "json",
                contentType: "application/json",
                success: function (data, status) {
                    if (data.code == "200") {
                        doSearch();
                        swal("认证成功!", "请继续操作", "success");
                    }
                    else{
                        swal("认证失败!", "请重试", "error");
                    }
                }
            });

        });
    }
    else
    {
        //取消认证
        swal({
            title: "确认是否取消认证",
            text: "是否确认要取消认证该条记录？",
            type: "warning",
            showCancelButton: true,
            confirmButtonColor: "#DD6B55",
            confirmButtonText: "取消认证",
            cancelButtonText: "取消",
            closeOnConfirm: false
        }, function () {
            $.ajax({
                type: "get",
                url: "/Certification/attestationFalse/"+data.shopId,
                dataType : "json",
                contentType: "application/json",
                success: function (data, status) {
                    if (data.code == "200") {
                        doSearch();
                        swal("取消认证成功!", "请继续操作", "success");
                    }
                    else{
                        swal("取消认证失败!", "请重试", "error");
                    }
                }
            });

        });
    }
}
